<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
var <c:out value='${name }' />PersonList=new Array();
var <c:out value='${name }' />OrgList=new Array();
var <c:out value='${name }' />UnitList=new Array();
var <c:out value='${name }' />UcList=new Array();
var <c:out value='${name }' />StList=new Array();
var <c:out value='${name }' />EditFlag="<c:out value='${editFlag }' />";

$(function(){
	//tree控件url参数中type说明:区分主送、抄报、抄送、分送
	//tree控件url参数中flag说明：0查询人员、1查询单位、2查询部门、3查询自定义组织
	if("<c:out value='${personFlag }' />"=="1"){
		$("#<c:out value='${name }' />PersonTree").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListData' />?flag=0&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />PersonTree span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        	<c:out value='${name }' />InitAllList(data[0],<c:out value='${name }' />PersonList,"#ld");
	        	if(<c:out value='${name }' />EditFlag!="true"){
	        		$(this).find('span.tree-checkbox').unbind().click(function(){
	        			return false;
	        			});
	        	}
	        },
	        onCheck:function(node, checked){
	        	<c:out value='${name }' />SetCheckData($("#<c:out value='${name }' />PersonTree"),
	        			<c:out value='${name }' />PersonList,node,checked,"#ld");
	        	<c:out value='${name }' />ShowCheckData();
	        },
	        onClick: function(node){
	        	if(<c:out value='${name }' />EditFlag=="true"){
	        		$("#<c:out value='${name }' />PersonTree").tree((node.checked?'uncheck':'check'), node.target);
	        	}
	    	},
	    	onBeforeCheck: function (node, checked){
	            if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }
		});
	}else{
		$("#<c:out value='${name }' />PersonTree").hide();
	}
	
	
	if("<c:out value='${orgFlag }' />"=="1"){
		$("#<c:out value='${name }' />OrgTree").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListData' />?flag=1&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />OrgTree span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        	<c:out value='${name }' />InitAllList(data[0],<c:out value='${name }' />OrgList,"");
	        	if(<c:out value='${name }' />EditFlag!="true"){
	        		$(this).find('span.tree-checkbox').unbind().click(function(){
	        			return false;
	        			});
	        	}
	        },
	        onCheck:function(node, checked){
	        	<c:out value='${name }' />SetCheckData($("#<c:out value='${name }' />OrgTree"),
	        			<c:out value='${name }' />OrgList,node,checked,"");
	        	<c:out value='${name }' />ShowCheckData();
	        },
	        onClick: function(node){
	        	if(<c:out value='${name }' />EditFlag=="true"){
	        		$("#<c:out value='${name }' />OrgTree").tree((node.checked?'uncheck':'check'), node.target);
	        	}
	    	},
	    	onBeforeCheck:function (node, checked){
	    		if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }
		});
	}else{
		$("#<c:out value='${name }' />OrgTree").hide();
	}
	
	
	
	if("<c:out value='${unitFlag }' />"=="1"){
		$("#<c:out value='${name }' />UnitTree").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListData' />?flag=2&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />UnitTree span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        	<c:out value='${name }' />InitAllList(data[0],<c:out value='${name }' />UnitList,"#bm");
	        	if(<c:out value='${name }' />EditFlag!="true"){
	        		$(this).find('span.tree-checkbox').unbind().click(function(){
	        			return false;
	        			});
	        	}
	        },
	        onCheck:function(node, checked){
	        	<c:out value='${name }' />SetCheckData($("#<c:out value='${name }' />UnitTree"),
	        			<c:out value='${name }' />UnitList,node,checked,"#bm");
	        	<c:out value='${name }' />ShowCheckData();
	        },
	        onClick: function(node){
	        	if(<c:out value='${name }' />EditFlag=="true"){
	        		$("#<c:out value='${name }' />UnitTree").tree((node.checked?'uncheck':'check'), node.target);
	        	}
	    	},
	    	onBeforeCheck: function (node, checked){
	    		if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }
		});
	}else{
		$("#<c:out value='${name }' />UnitTree").hide();
	}
	

	if("<c:out value='${cuFlag }' />"=="1"){
		$("#<c:out value='${name }' />UcTree").tree({
			//返回的数据一定要是List<EsayUITree>类型的json数据
			url:"<c:url value='/synOrgExt/synExtDialogListData' />?flag=3&type=<c:out value='${type }' />&docId=<c:out value='${docId }' />",
		    checkbox:true,
	        lines:true,//连线（ps:这个属性一定要写，不写不显示数据，Ծ‸ Ծ ）
	        onLoadSuccess:function(node, data){//加载完成后，去除前面图标
	        	$("#<c:out value='${name }' />UcTree span[class^='tree-icon']").removeClass("tree-folder tree-folder-open tree-file");
	        	<c:out value='${name }' />InitAllList(data[0],<c:out value='${name }' />UcList,"");
	        	if(<c:out value='${name }' />EditFlag!="true"){
	        		$(this).find('span.tree-checkbox').unbind().click(function(){
	        			return false;
	        			});
	        	}
	        },
	        onCheck:function(node, checked){
	        	<c:out value='${name }' />SetCheckDataNoAll($("#<c:out value='${name }' />UcTree"),
	        			<c:out value='${name }' />UcList,node,checked,"");
	        	<c:out value='${name }' />ShowCheckData();
	        },
	        onClick: function(node){
	        	if(<c:out value='${name }' />EditFlag=="true"){
	        		$("#<c:out value='${name }' />UcTree").tree((node.checked?'uncheck':'check'), node.target);
	        	}
	    	},
	    	onBeforeCheck: function (node, checked){
	    		if(<c:out value='${name }' />EditFlag!="true"){
	            	return false;
	            }
	        }
		});
	}else{
		$("#<c:out value='${name }' />UcTree").hide();
	}
	
	
	var selfText="<c:out value='${selfText }' />";
	if(selfText!=""){
		var temp=new Object();
		temp.targetCode="ST";
		temp.targetName=selfText;
		temp.targetType="<c:out value='${type }' />";
		<c:out value='${name }' />StList.push(temp);
	}
	
	$("#<c:out value='${name }' />Text").attr("readonly",<c:out value='${name }' />EditFlag!="true");
	
});
function <c:out value='${name }' />InitStList(){
	<c:out value='${name }' />StList.length=0;
	var stValue=$(this).val();
	if(stValue!=""){
		var temp=new Object();
		temp.targetCode="ST";
		temp.targetName=stValue;
		temp.targetType="<c:out value='${type }' />";
		<c:out value='${name }' />StList.push(temp);
	}
	<c:out value='${name }' />ShowCheckData();
}
function <c:out value='${name }' />InitAllList(treeRoot,dataList,targetDiv){
	dataList.length=0;
	var flag=true;
	if(!$.isEmptyObject(treeRoot)){
		if(treeRoot.checked){
			var temp=new Object();
			  temp.targetName=treeRoot.attributes.allCheckedTitle;
			  temp.targetType="<c:out value='${type }' />";
			  temp.targetDiv=targetDiv;
			  dataList.push(temp);
			  flag=false;
		}
		var title="";
		 $.each( treeRoot.children, function(i, n){
			  if(n.checked){
				  var temp=new Object();
				  temp.targetCode=n.id;
				  temp.targetName=n.text;
				  temp.targetType="<c:out value='${type }' />";
				  temp.targetDiv=targetDiv;
				  dataList.push(temp);
				  if(flag){
					  title+=(title==""?"":"、")+n.text;
				  }
			  }
		}); 
		 if(title!=""){
				var first=new Object();
		    	first.targetCode="";
		    	first.targetName=title;
		    	first.targetType="<c:out value='${type }' />";
				dataList.unshift(first);
			} 
	}
}
function <c:out value='${name }' />SetCheckData(treeObj,dataList,node,checked,targetDiv){
	var title="";
	if(dataList.length>0){
		title=dataList[0].targetName;
		dataList.splice(0,1);
	}
	if(checked){
		 if(treeObj.tree('isLeaf',node.target)){
			 var parentNode=treeObj.tree('getParent',node.target);
			 if(parentNode.checked){
				 title=parentNode.attributes.allCheckedTitle;
			 }else{
				 title+=title==""?node.text:("、"+node.text);
			 }
			  var temp=new Object();
				  temp.targetCode=node.id;
				  temp.targetName=node.text;
				  temp.targetType="<c:out value='${type }' />";
				  temp.targetDiv=targetDiv;
				  dataList.push(temp);
		 }else{
			 dataList.length=0; 
			 title="";
			 $.each( node.children, function(i, n){
				 
				  var temp=new Object();
				  temp.targetCode=n.id;
				  temp.targetName=n.text;
				  temp.targetType="<c:out value='${type }' />";
				  temp.targetDiv=targetDiv;
				  dataList.push(temp);
			}); 
			title=node.attributes.allCheckedTitle;
		 }
	}else{
		 if(treeObj.tree('isLeaf',node.target)){
			 title="";
			 var spliceNum=0;
			 $.each( dataList, function(i, n){
				 if(n.targetCode==node.id){
				 	 spliceNum=i;
					 return true;
				 }else{
					 title+=title==""?n.targetName:("、"+n.targetName); 
				 }
			 });
			 dataList.splice(spliceNum,1);
		 }else{
			 title="";
			 dataList.length=0; 
		 }
	}
	if(title!=""){
		var first=new Object();
    	first.targetCode="";
    	first.targetName=title;
    	first.targetType="<c:out value='${type }' />";
		dataList.unshift(first);
	}
}
function <c:out value='${name }' />ShowCheckData(){
	var title="";
	if(<c:out value='${name }' />UcList.length>0){
		title+=(title==""?"":"，")+<c:out value='${name }' />UcList[0].targetName;
	}
	if(<c:out value='${name }' />PersonList.length>0){
		title+=(title==""?"":"，")+<c:out value='${name }' />PersonList[0].targetName;
	}
	if(<c:out value='${name }' />OrgList.length>0){
		title+=(title==""?"":"，")+<c:out value='${name }' />OrgList[0].targetName;
	}
	if(<c:out value='${name }' />UnitList.length>0){
		title+=(title==""?"":"，")+<c:out value='${name }' />UnitList[0].targetName;
	}
	if(<c:out value='${name }' />StList.length>0){
		title+=(title==""?"":"，")+<c:out value='${name }' />StList[0].targetName;
	}
	$("#<c:out value='${name }' />Show").textbox('setValue', title);
}
function <c:out value='${name }' />AllData(){
	var obj=new Object();
	obj.data=new Array();
	if(<c:out value='${name }' />PersonList.length==0 && <c:out value='${name }' />OrgList.length==0
			&& <c:out value='${name }' />UnitList.length==0 && <c:out value='${name }' />UcList.length==0){
		$.messager.confirm('提示', '手选区中未选择单位或部门，系统中将无法送达，确认使用该设置？', function(r){
			if (!r){
				obj.state=false;
				return obj;
			}
		});
	}else{
		if(<c:out value='${name }' />PersonList.length>0){
			var length=<c:out value='${name }' />PersonList.length;
			$.merge(obj.data, <c:out value='${name }' />PersonList.slice(1,length) );
		}
		if(<c:out value='${name }' />OrgList.length>0){
			var length=<c:out value='${name }' />OrgList.length;
			$.merge(obj.data, <c:out value='${name }' />OrgList.slice(1,length) );
		}
		if(<c:out value='${name }' />UnitList.length>0){
			var length=<c:out value='${name }' />UnitList.length;
			$.merge(obj.data, <c:out value='${name }' />UnitList.slice(1,length) );
		}
		if(<c:out value='${name }' />UcList.length>0){
			var length=<c:out value='${name }' />UcList.length;
			$.merge(obj.data, <c:out value='${name }' />UcList.slice(1,length) );
		}
		if(<c:out value='${name }' />StList.length>0){
			$.merge(obj.data, <c:out value='${name }' />StList );
		}
	}
	var title=$("#<c:out value='${name }' />Show").textbox('getValue');
	if(title!=""){
		var first=new Object();
    	first.targetCode="";
    	first.targetName=title;
    	first.targetType="<c:out value='${type }' />";
    	obj.data.unshift(first);
	}
	obj.title=title;
	obj.state=true;
	return obj;
}

function <c:out value='${name }' />SetCheckDataNoAll(treeObj,dataList,node,checked,targetDiv){
	var title="";
	if(dataList.length>0){
		title=dataList[0].targetName;
		dataList.splice(0,1);
	}
	if(checked){
		 if(treeObj.tree('isLeaf',node.target)){
			 var parentNode=treeObj.tree('getParent',node.target);
			/* if(parentNode.checked){
				 title=parentNode.attributes.allCheckedTitle;
			 }else{
				 title+=title==""?node.text:("、"+node.text);
			 }*/
			 title+=title==""?node.text:("、"+node.text);
			  var temp=new Object();
				  temp.targetCode=node.id;
				  temp.targetName=node.text;
				  temp.targetType="<c:out value='${type }' />";
				  temp.targetDiv=targetDiv;
				  dataList.push(temp);
		 }else{
			 dataList.length=0; 
			 title="";
			 $.each( node.children, function(i, n){
				 
				 title+=title==""?n.text:("、"+n.text);
				 
				  var temp=new Object();
				  temp.targetCode=n.id;
				  temp.targetName=n.text;
				  temp.targetType="<c:out value='${type }' />";
				  temp.targetDiv=targetDiv;
				  dataList.push(temp);
			}); 
//			title=node.attributes.allCheckedTitle;
		 }
	}else{
		 if(treeObj.tree('isLeaf',node.target)){
			 title="";
			 var spliceNum=0;
			 $.each( dataList, function(i, n){
				 if(n.targetCode==node.id){
				 	 spliceNum=i;
					 return true;
				 }else{
					 title+=title==""?n.targetName:("、"+n.targetName); 
				 }
			 });
			 dataList.splice(spliceNum,1);
		 }else{
			 title="";
			 dataList.length=0; 
		 }
	}
	if(title!=""){
		var first=new Object();
    	first.targetCode="";
    	first.targetName=title;
    	first.targetType="<c:out value='${type }' />";
		dataList.unshift(first);
	}
}